公告: 已於20131021T1633修正本文許多安裝程序. 修正內容為:
美國最新的朱姆沃爾特級驅逐艦(the USS Zumwalt DDG 1000)將於今年下水, 這艘35億美金的軍艦的設計重點是隱蹤(stealth), 耐操(survivability), 和夠力(firepower), 全鑑配置了尖端科技. 而其核心的運作是一個以市售(off-the-shelf)主機建構的虛擬資料中心, 當然, 這些主機上跑的是Linux和六百萬行的軟體程式. (資料來源:http://www.linux.com/news/enterprise/biz-enterprise/743964-the-navys-newest-warship-is-powered-by-linux)
Webmin (http://www.webmin.com) 提供了Linux管理的Web界面, 用Perl寫成. 並提供模組化介面, 可以安裝不同的模組來管理不同的應用系統.
上一篇: Linux Pi的奇幻旅程(26)-防火牆
http://ithelp.ithome.com.tw/question/10138792
全部: http://ithelp.ithome.com.tw/ironman6/player/bizpro/alll/1
在完成了Joomla!的設定, 並設定iptables來保護Joomla!, 先把這部份的工作備份起來:
$ cd /primillet/knowledge/raspberrypi/images/
$ sudo dd bs=4M if=/dev/sdb of=Raspbian-joomla-iptables-20131019T1025.img
$ tar cfjv Raspbian-joomla-iptables-20131019T1025.img.tar.bz2 Raspbian-joomla-iptables-20131019T1025.img
完成了備份, 換另一張卡, 再取回設定Joomla!, Nginx, PHP-FPM, 和Node.js之前所備份的印象檔:
$ sudo dd bs=4M if=Raspbian-textmode-20131009T2154.img of=/dev/sdb
現在這一切都很自然而順暢了, 指令熟了, 事情就順了.
前文從PHP網站和Node.js網站要先拉到系統面, 也就是防火牆的設定, 本文將從一個剛剛自之前備份的印象檔復原的系統開始, 因此, 先更新系統:
$ sudo apt-get update
$ sudo apt-get upgrade
由於開發Webmin(http://www.webmin.com)的語言是Perl(http://www.perl.org/), 而Webmin所需要的一個Perl模組Net::SSLeay SSLLeay提供https存取Webmin的功能, 對於主機管理是必要的, 只是並未預先安裝在Raspbia系統中, 因此必需在安裝Webmin之前就先安裝這個模組.
安裝Perl模組可以採用CPAN, 原始碼安裝, 或apt安裝. 一開始我用CPAN來安裝, 但失敗了, 由於CPAN是下載原始碼來安裝, 所以我就直接用apt來安裝了:
$ sudo apt-get install libnet-ssleay-perl libcrypt-ssleay-perl
安裝好SSLeay之後, 開始安裝Wemin:
到webmin官網, http://www.webmin.com/download.html, 取得原始碼連結:
ssh 到 Raspberry Pi中, 並移到目錄~/workbench:
pi@raspberrypi ~ $ cd workbench
下載webmin原始檔的壓縮檔, 我下載的是webmin 1.660版
pi@raspberrypi ~/workbench $ wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660.tar.gz
解開壓縮檔, 這要跑一段時間, 您會看到很多webmin的模組不斷地被解壓縮出來
建立/opt/webmin的目錄結構:
pi@raspberrypi ~/workbench $ sudo mkdir -p /opt/webmin/{server,config,log}
上面的命令會建立以下的目錄:
/opt/webmin/server
/opt/webmin/config
/opt/webmin/log
這是大括號{}中間以逗點分開的做法, 可以同時建立許多新的目錄, 請注意, 不能有任何空白字元.
指令mkdir可以一次創建多個新目錄, 但是目錄/opt/webmin並不存在, 這就是命令mkdir後的參數-p的用意, -p是parent, 可以讓指令mkdir自動新增不存在的上層目錄.
6. 建立好webmin的目錄結構後, 將目錄~/workbench/webmin-1.660之下的所有內容複製到目錄/opt/webmin/server之下, 這時要用rsync:
pi@raspberrypi ~/workbench $ sudo rsync -avH webmin-1.660/ /opt/webmin/server/
此時就可以安裝webmin了:
pi@raspberrypi ~/workbench $ cd /opt/webmin/server/
pi@raspberrypi /opt/webmin/server $ sudo ./setup.sh
Welcome to the Webmin setup script, version 1.660 *
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /opt/webmin/server ...
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.
Config file directory [/etc/webmin]: /opt/webmin/config
Log file directory [/var/webmin]: /opt/webmin/log
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.
Full path to perl (default /usr/bin/perl):
Testing Perl ...
Perl seems to be installed ok
Operating system name: Debian Linux
Operating system version: 7.2
Webmin uses its own password protected web server to provide access
to the administration programs. The setup script needs to know :
Web server port (default 10000):
Login name (default admin): bizproadmin
Login password:
Password again:
Use SSL (y/n): y
Start Webmin at boot time (y/n): y
Creating web server config files..
..done
Creating access control file..
..done
Inserting path to perl into scripts..
..done
Creating start and stop scripts..
..done
Copying config files..
..done
Configuring Webmin to start at boot time..
Created init script /etc/init.d/webmin
..done
Creating uninstall script /opt/webmin/config/uninstall.sh ..
..done
Changing ownership and permissions ..
..done
Running postinstall scripts ..
..done
Enabling background status collection ..
..done
Attempting to start Webmin mini web server..
Starting Webmin server in /opt/webmin/server
Pre-loaded WebminCore
..done
Webmin has been installed and started successfully. Use your web
browser to go to
and login with the name and password you entered previously.
Because Webmin uses SSL for encryption only, the certificate
it uses is not signed by one of the recognized CAs such as
Verisign. When you first connect to the Webmin server, your
browser will ask you if you want to accept the certificate
presented, as it does not recognize the CA. Say yes.
這樣就完成安裝Webmin了. 首先連到RaspberryPi: https://192.168.1.100:10000, 輸入帳號密瑪:
進入系統後, 主畫面是系統資訊, 可以看到經過改造後的Raspbian, 記憶體也就只有使用76MB多.
透過webmin, 可以安裝很多很多的應用系統, 下圖的左側下方所顯示的, 當然, 有許多系統是不適合在小機器上跑的.
這就是Linux Webmin的管理系統.